package com.itheima.demo;

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        //目标：面向对象编程实现智能家居控制系统
        //角色：各家电如吊灯、电冰箱、洗衣机、空调等
        //具备功能：开和关
        //谁控制这些家电：智能控制系统（单例类），调用各家电的开关功能
        //步骤1：定义家电类
        //步骤2：定义空调、洗衣机等对象放到数组中，代表家里的全部家电

        Appliance[] appliances = new Appliance[3];
        appliances[0] = new Lamp("松下LED灯", true);
        appliances[1] = new WashingMachine("海尔洗衣机", false);
        appliances[2] = new AirConditioner("格力空调", true);

        //步骤3：定义一个接口，实现家电的开关功能
        //步骤4：定义智能控制系统类，控制设备的开关
        //SmartHomeController controller = new SmartHomeController();
        SmartHomeController controller = SmartHomeController.getInstance();

        //controller.control(appliances[0]);   //控制具体家电

        //步骤5：设计提示，提示用户操作
        //a.展示全部家电的情况；b.让用户选择要控制的家电
        while (true) {
            controller.printAll(appliances);
            System.out.print("请选择要控制的家电编号（输入0退出）：");
            Scanner sc = new Scanner(System.in);
            int index = sc.nextInt();
            switch (index){
                case 0:
                    System.out.println("退出系统");
                    return;
                case 1:
                    controller.control(appliances[0]);
                    break;
                case 2:
                    controller.control(appliances[1]);
                    break;
                case 3:
                    controller.control(appliances[2]);
                    break;
                default:
                    System.out.println("输入错误，请重新输入！");
                    break;
            }
        }

    }
}
